package com.ysd.crm.utils;

import java.io.IOException;
import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;


public class MyBatisUtil {
	public static Object getMapper(Class mapperClass) {
		String configPath = "test_config/mybatis-config.xml";
		
		// sql 会话工厂创建者
				SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
				// 可以读取 configFile 配置文件
				InputStream in = null;
				try {
					in = Resources.getResourceAsStream(configPath);
				} catch (IOException e) {
					e.printStackTrace();
				}
				// 得到 sql 会话工厂
				SqlSessionFactory sf = builder.build(in);
				// 得到 sql 会话
				SqlSession session = sf.openSession();
				// 得到 dao 对象
//				UsersMapper um = session.getMapper(UsersMapper.class);
//				int n = um.getTestMybatis();
				Object res = session.getMapper(mapperClass);
//				System.out.println("会员数据总条数" + n);
//				session.close();
				return res;
	}
	
	
//	public static void main(String[] args) {
//		UsersMapper um = (UsersMapper) MyBatisUtil.getMapper(UsersMapper.class);
//		System.out.println(um.getTestMybatis());
//	}
	
	
//	// sql 会话工厂创建者
//	SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
//	// 可以读取 configFile 配置文件
//	InputStream in = null;
//	try {
//		in = Resources.getResourceAsStream("test_config/mybatis-config.xml");
//	} catch (IOException e) {
//		// TODO Auto-generated catch block
//		e.printStackTrace();
//	}
//	// 得到 sql 会话工厂
//	SqlSessionFactory sf = builder.build(in);
//	// 得到 sql 会话
//	SqlSession session = sf.openSession();
//	// 得到 dao 对象
//	UsersMapper um = session.getMapper(UsersMapper.class);
//	int n = um.getTestMybatis();
//	System.out.println("会员数据总条数" + n);
//	session.close();
	
}